
// demo 加法
// macro_rules! calcu {
//     (aa $e:expr) => {{
//       {
//         let val:usize = $e; //3
//         println!("{} = {}",stringify!{$e}, val)
//       }
        
//   }};
// }

#![allow(unused)]

fn main() {
  // 加法
  // calcu! {
  //   aa 1+2
  // }

  // 路径
  pub mod a {
    fn foo() {
      println!("a的foo")
    }
    pub mod b {
      fn foo() {
        println!("b的foo")
      }
      pub mod c {
        pub fn foo() {
          super::super::foo();//a的foo
          self::super::foo(); //b的foo
          println!("c的foo");
        }
      }
    }
  }
  // a::b::c::foo();
  // 方法调用

  for i in 1..10{
    // if i%3 == 0 {
    //   print!("3的倍数={}；",i);
    // }else if i%5 == 0{
    //   print!("5的倍数={}；",i);
    // }else {
    //   print!("不是3和5的倍数={}；",i);
    // }
    // match (i%3,i%5) {
    //   (0,0) => print!("3和5的倍数={}；",i),
    //   (0,_) => print!("3的倍数={}；",i),
    //   (_,0) => print!("5的倍数={}；",i),
    //   (_,_) => print!("不是3和5的倍数={}；",i),
    // }

  }
}